
import { getToken, setToken, removeToken } from '@/utils/storage'
export default {
  namespaced: true,
  state: {
    tokenInfo: getToken() || {}
  },
  mutations: {
    //   需求：数据的持久化，防止刷新vuex数据丢失，
    //   处理由于所有的token的改动都在vuex中，所有每次的vuex存取token操作都应在local中做备份，防止数据丢失

    setToken(state, tokenObj) {
      state.tokenInfo = tokenObj
      setToken(tokenObj)
    },
    removeToken(state) {
      state.tokenInfo = {}
      removeToken()
    }
  },
  actions: {
  }

}

